#include <memory>
#include "udpserver.hpp"

//client->sever,客户端向服务端发送数据，server->client，服务端向客户端返回发送的数据 
void useTips(char* command)
{
    cout << "useTips:" << command << " ip" << " port" << endl;
}

int main(int argc, char* argv[])
{
    EnableFile();
    // if(argc != 3) //指定ip版本
    // {
    //     useTips(argv[0]);
    //     LOG(ERROR, "parameter usage error!"); 
    //     exit(USE_ERROR);
    // }

    if(argc != 2) //不指定ip版本
    {
        useTips(argv[0]);
        LOG(ERROR, "parameter usage error!"); 
        exit(USE_ERROR);
    }

    LOG(INFO, "parameter usage success!");

    //1、定义一个服务器服务
    unique_ptr<UdpServer> usvr = make_unique<UdpServer>(atoi(argv[1])); //c++14特性

    //2、初始化
    usvr->initServer();

    //3、启动
    usvr->startServer();
    
    return 0;
}